<?php
namespace Twoir\Controller;

use Exception;
use Twoir\Service\Info\Detail;
use Twoir\Service\Info\Lists;

/**
 * 信息调用控制模块
 *
 * 可以通过 库名、栏目id、父栏目id 拉取数据 各种条件的内容
 *
 * cighsen02 365182575
 * time: 2025.01.20
 * Update at: 2025.05.08
*/
class Info
{
    const VERSION = '1.8.2';

	/**
	 * 获取列表或详情
	 *
	 * @param array $add
	 * @return array
	 */
	public static function get(array $add): array
	{
		$arg = $add['classid'] ?? $add['tablename'];

		if (isset($add['id'])) return (new Detail($arg))->get($add);

		return (new Lists($arg))->get($add);
	}

	/**
	 * 统计点击数
	 *
	 * @param array $add
	 * @return array
	 */
	public static function onClick(array $add): array
	{
		$arg = $add['classid'] ?? $add['tablename'];

		return (new Detail($arg))->onClick($add);
	}

	/**
	 * 方法不存在时 404
	 *
	 * @param string $name
	 * @param array $parameters
     *
	 * @throws Exception
	*/
	public static function __callStatic(string $name, array $parameters)
	{
		 throw new Exception('参数错误', 9200);
	}
}
